// 第一题 请说出下列最终执行结果，并解释为什么
// var a = []
// for (var i = 0; i < 10; i++) {
//     a[i] = function () { 
//         console.log(i)
//     }
// }
// console.log(a[6]())

// 输出 ==> 10

// 因为在上述代码中， 使用var声明变量，在方法内部是局部变量，在方法外部是全局变量，此处声明的是一个全局变量i，每一次循环更改的始终都是同一个变量，所以最终输出10
// 优化
